package nan.Hash_Tree;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class TestSet {
    public static void main(String[] args) {
        Set<String> set=new HashSet<>();
        //1.使用add插入元素
        //插入重复的，实际只保存一份，借助set的这个特性，就可以“去重”
        set.add("a");
        set.add("b");
        set.add("c");
        set.add("d");
        System.out.println(set);
        //2.判断元素是否存在contains方法{重要}
        boolean ret= set.contains("a");
        System.out.println(ret);
        //3.使用remove删除元素
        set.remove("a");
        System.out.println(set);
        //Set中的元素不能改，如果非要改，删掉再插入新的元素就可以了
        //4.使用isEmpty判定空
        //5.使用size获取到键值对的个数
        //6.使用clear清空所有的键值对
        //7.遍历a.直接使用for—each遍历
        for(String key:set){
            System.out.println(key);
        }
        //b.使用迭代器来遍历
        Iterator<String > it= set.iterator();
        while(it.hasNext()){
            System.out.println(it.next());
        }
    }
}